package com.hzhc.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hzhc.entity.SysDict;
import com.hzhc.vo.SysDictVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 基础字典 Mapper 接口
 * </p>
 *
 * @author 功不唐捐
 * @since 2024-04-07
 */
public interface SysDictMapper extends BaseMapper<SysDict> {

    IPage<SysDictVo> getSysDictList(Page<SysDictVo> pagination, SysDictVo sysDict);

    //根据不同code查询
    IPage<SysDictVo> getSysDictVoJson(Page<SysDictVo> sysDictPage, @Param("vo") SysDictVo vo);

    List<SysDictVo> getSysDictVoJson(@Param("vo") SysDictVo vo);


    List<SysDictVo> getDictByCode(@Param("code") String code);

    List<SysDictVo> getDictCode(@Param("vo") SysDictVo vo);

    List<SysDictVo> getMsgTypeList(@Param("vo") SysDictVo vo);

    SysDictVo getFlowIdByName(@Param("code") String flow,@Param("name") String name);

}
